package com.nw.enums;

/**
 * 
 * 类名：USERReturnCodeEnum  <br />
 *
 * 功能：功能：预订业务代码枚举
 *
 * @author : sunyl <br />
 * @Date : 2017年11月23日 上午10:40:51  <br />
 * @version : 1.1 <br />
 */
public enum ValidateReturnCodeEnum {
	USER_QUERY_SUCCESS("nawei-USER-1000", "用户信息查询成功"),
	USER_QUERY_FAILURE("nawei-USER-1001", "用户信息查询失败"),
	USER_SAVE_SUCCESS("nawei-USER-1002", "用户信息保存成功"),
	USER_SAVE_FAILURE("nawei-USER-1003", "用户信息保存失败"),
	USER_UPDATE_SUCCESS("nawei-USER-1004", "用户信息更新成功"),
	USER_UPDATE_FAILURE("nawei-USER-1005", "用户信息更新失败"),
	USER_DEL_SUCCESS("nawei-USER-1006", "用户信息删除成功"),
	USER_DEL_FAILURE("nawei-USER-1007", "用户信息删除失败"),
	USER_VALIDATE_SUCCESS("nawei-USER-1008", "用户权限校验成功"),
	USER_VALIDATE_FAILURE("nawei-USER-1009", "用户信息校验失败"),
	USER_VALIDATE_TOKEN_FAILURE("nawei-USER-1010", "token 参数缺失"),
	USER_VALIDATE_LOGIN_FAILURE("nawei-USER-1011", "用户未登录"),
	USER_VALIDATE_LOGIN_SUCESS("nawei-USER-1012", "用户已登录"),
	USER_VALIDATE_UNEXIT_FAILURE("nawei-USER-1013", "用户不存在"),
	USER_VALIDATE_EXIT_FAILURE("nawei-USER-1014", "用户已经存在"),
	USER_VALIDATE_NAME_PASS_EXIT_FAILURE("nawei-USER-1015", "用户名和密码必填"),
	USER_VALIDATE_USERNAME_EXIT_FAILURE("nawei-USER-1016", "用户名不存在"),
	USER_VALIDATE_PASS_FAULCE("nawei-USER-1017", "用户密码错误"),
	USER_QUERYCOUNT__SUCCESS("nawei-USER-1018", "用户统计信息查询成功"),
	USER_QUERYCOUNT_FAILURE("nawei-USER-1019", "用户统计信息查询失败"),
	USER_VALIDATE_ID_EXIT_FAILURE("nawei-USER-1020", "_id必填"),
	USER_LOGIN_SUCCESS("nawei-USER-1021", "用户登陆成功"),
	USER_LOGIN_FAILURE("nawei-USER-1022", "用户登陆失败"),
	USER_VALID_URL_IP_FAILURE("nawei-USER-1023", "请在指定IP下访问接口"),
	USER_LOGIN_OUT_SUCCESS("nawei-USER-1024", "用户退出成功"),
	USER_LONGIN_OUT_FAILURE("nawei-USER-1025", "用户退出失败");

	private String code;
	private String desc;
	
	ValidateReturnCodeEnum(String code, String desc) {
		this.code = code;
		this.desc = desc;
	}
	
	public static String getDescByCode(String code) {
		for (ValidateReturnCodeEnum enume : ValidateReturnCodeEnum.values()) {
			if (enume.getCode().equals(code)) {
				return enume.getDesc();
			}
		}
		
		return "未知枚举类型";
	}

	public String getCode() {
		return code;
	}

	public void setCode(String code) {
		this.code = code;
	}

	public String getDesc() {
		return desc;
	}

	public void setDesc(String desc) {
		this.desc = desc;
	}
}